package com.zjitc.controller;

import com.zjitc.entity.User;

import com.zjitc.service.UserService;
import com.zjitc.utils.ResponseResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 测试用户控制器
 * 仅用于开发环境添加测试用户
 */
@RestController
public class TestUserController {


// 使用Spring Security的@PreAuthorize注解来限制访问权限
// 只有拥有'sys:goods:test1'权限的用户才能访问该方法
    @PreAuthorize("hasAnyAuthority('sys:goods:test1')")
// 使用Spring MVC的@GetMapping注解来映射HTTP GET请求到该方法
// 当用户访问"/test1"路径时，该方法将被调用
    @GetMapping("/test1")
// 定义一个名为test1的方法，该方法返回一个ResponseResult
    public ResponseResult<String> test1(){
        // 修改为返回ResponseResult类型
        return ResponseResult.success("test1");
    }

    @PreAuthorize("hasAnyAuthority('sys:goods:test2')")
    @GetMapping("/test2")
    public ResponseResult<String> test2(){
        // 修改为返回ResponseResult类型
        return ResponseResult.success("test2");
    }
    
} 